package com.hgw.Demo02_adapterPattern.examples;

/**
 * Data time:2021/12/14 10:59
 * StudentID:2019112118
 * Author:hgw
 * Description: 警车适配器，充当适配器
 */
public class PoliceCarAdapter extends CarController{

    private PoliceSound sound;      // 定义适配者 PoliceSound 对象
    private PoliceLamp lamp;        // 定义适配者 PoliceLamp 对象

    public PoliceCarAdapter(PoliceSound sound, PoliceLamp lamp) {
        this.sound = sound;
        this.lamp = lamp;
    }

    // 发出警笛声音
    @Override
    public void phonate() {
        sound.alarmSound();     // 调用适配者类 PoliceSound 的方法
    }

    // 呈现警灯闪烁
    @Override
    public void twinkle() {
        lamp.alarmLamp();       // 调用适配者类 PoliceLamp 的方法
    }
}
